
import {msg} from '@/utils/index';
export default {
    state:{
        qn_token:'',
        token:'',
        loading:false,      //状态码控制加载动画，子组件加载时机
        search:{
            origin:"",      //搜索的来源页
            back:false,     //搜索后是否返回原页面
            s_value:"",     //搜索什么类型的内容
            val:"",         //搜索后的内容
            return_val:{            //自采车辆出库申请搜索过后的车架号和经销商
                dealer:"",
                VIN:""
            }
        },
        val:""
    },
    mutations:{
        SET_QN_TOKEN(state,{qn_token}){                     //获取青牛token
                state.qn_token = qn_token ;
        },
        SET_LOADING(state,{code}){                           //设置子组件加载时间
            state.loading = code ;
        },
        SET_SEARCH(state,val){                               //存储搜索来源页，搜索后是否返回
            state.search.origin =  val.type ;
            state.search.back =  val.back ;
            state.search.s_value =  val.s_value ;
        },
        SET_SEARCH_VAL(state,val){                               //存储搜索来源页，搜索后是否返回
             
            //业务比较坑爹，需要根据不同的搜索类型返回值

            switch(true){
                case state.search.s_value=="车架号" :
                    state.search.return_val.VIN = val ;
                break;
                case state.search.s_value=="经销商" :
                    state.search.return_val.dealer = val ;
                break;
                default:
                break;
            }
        },
        GET_TOKEN(state,{token}){     
            console.dir(token)                            //获得token
            state.token = token
        }

    },
    getters:{
        GET_VIN(state){
            return state.search.return_val.VIN ;
        },
        GET_DEALER(state){
            return state.search.return_val.dealer ;
        }
    },
    actions:{
        set_qn_token({commit},qn_token){
                commit({type:'SET_QN_TOKEN',qn_token});
        },
        get_token({commit},token){
            commit({type:'GET_TOKEN',token})
        },
        set_loading({commit},code){
            commit({type:'SET_LOADING',code})
        }
    }
}